﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using AdvanceLib.Core.Configuration;
using AdvanceLib.ScriptCore;

namespace AdvanceLib.AddIn
{
    public interface IExtensionProvider : IClassInfo
    {
        IFormatter Formatter { get; }
        IDebugger Debugger { get; }
        IParser Parser { get; }
        IDecompiler Decompiler { get; }
        ScriptHost Host { get; set; }
        Configuration Configuration { get; set; }

        bool IsInstalled { get; }
        void Install();
        void UnInstall();
    }
}
